/*
 * UART.h
 *
 *      Author: Christian
 *       Letztes Update: 11.01.14 Christian | fähler rausmachen
 *
 */

#ifndef UART_H_
#define UART_H_


/*
 * Debug_Data
 *
0. Byte: Kanal1
1. Byte: Kanal2
2. Byte: Kanal3
3. Byte: Kanal4
4. Byte: Kanal5
5. Byte: Kanal6
6. Byte: Kanal7
7. Byte: Kanal8
8. Byte: Motor1
9. Byte: Motor2
10. Byte: Motor3
11. Byte: Motor4
12. Byte: AccX
13. Byte: AccY
14. Byte: AccZ
15. Byte: GyroX
16. Byte: GyroY
17. Byte: GyroZ
18. Byte: Druck
19. Byte: Temp
20. Byte: H�he
21. Byte: Winkel x
22. Byte: Winkel y
23. Byte: Winkel z
*/

#include <avr/io.h>
#include <avr/interrupt.h>





#define DEBUG_ENABLED


#define ANZAHL_DEBUG_WERTE 		24
#define SEND_BUFFER_SIZE		64

#define RECEIVE_BUFFER_SIZE		64

extern uint8_t send_buffer[SEND_BUFFER_SIZE];
extern volatile uint8_t receive_buffer[RECEIVE_BUFFER_SIZE];
extern volatile uint8_t received_number;


//Debugging initialisieren
void UARTInit();

//Debug-Werte an den rechner senden
void sendDebugMessage();

void UART_send( uint8_t bytes);

void reset_receive_buffer();
void reset_send_buffer();

#endif /* UART_H_ */
